package com.pxst.merchant.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pxst.entity.BaseEntity;

import lombok.Data;

/**
 * @author yangxy
 * @version 创建时间：2023年9月6日 上午11:31:23
 */
@Data
@TableName(value = "sys_merchant_info")
public class SysMerchantInfoEntity extends BaseEntity {
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 银行卡群ID
     */
    private Long bankGroupId;

    /**
     * 代理ID
     */
    private Long agentId;

    /**
     * 商户名称
     */
    private String name;

    /**
     * 商户编码
     */
    private String code;

    /**
     * 商户秘钥
     */
    private String secret;

    /**
     * QR商户名称
     */
    private String qrName;

    /**
     * 币种
     */
    private String currency;

    /**
     * web网址
     */
    private String webSite;

    /**
     * 银行充值费率%
     */
    private BigDecimal fiBankRate;

    /**
     * QRPay充值 费率%
     */
    private BigDecimal fiQrRate;

    /**
     * TrueWallet 充值费率%
     */
    private BigDecimal fiTwRate;

    /**
     * 代付费率%
     */
    private BigDecimal foRate;

    /**
     * 代付费用
     */
    private BigDecimal foAmount;

    /**
     * 结算手续费
     */
    private BigDecimal settFee;

    /**
     * 最大银行充值
     */
    private BigDecimal fiBankMax;

    /**
     * 最小银行充值
     */
    private BigDecimal fiBankMin;

    /**
     * 最大qrpay充值
     */
    private BigDecimal fiQrMax;

    /**
     * 最小qrpay充值
     */
    private BigDecimal fiQrMin;

    /**
     * 最大TrueWallet充值
     */
    private BigDecimal fiTwMax;

    /**
     * 最小TrueWallet充值
     */
    private BigDecimal fiTwMin;

    /**
     * 最大代付
     */
    private BigDecimal foMax;

    /**
     * 最小代付
     */
    private BigDecimal foMin;

    /**
     * 最大下发
     */
    private BigDecimal fxMax;

    /**
     * 最小下发
     */
    private BigDecimal fxMin;

    /**
     * 最大下发银行帐户数量
     */
    private BigDecimal fxBankCardMax;

    /**
     * 状态 0 Pending(等待) 1 Active(启用) 2 Inactive(禁用) 3 Closed(关闭) BS200
     */
    private Integer status;

    /**
     * 不使用 QR Pay 金额调整的合约
     */
    private Integer noQrAdj;

    /**
     * QR随机加扣款 0: 扣款, 1:加款
     */
    private Integer noQrAdjRandom;

    /**
     * 是否使用 QR 附言
     */
    private Integer useQrPairingCode;

    /**
     * 支持第三方充值类型-为空时表示不支持第三方充值（多个第三方充值用逗号隔开 如:支付宝,微信）
     */
    private String fiTriType;

    /**
     * 启用FO比对账户名称
     */
    private Integer checkAccname;// '启用FO比对账户名称',

    /**
     * 启用FO由商户支付银行手续费
     */
    private Integer payFoBankFee;

    /**
     * fi 入款延迟天数，0 为关闭设定
     */
    private Integer settlementTerm;
}
